import javax.swing.table.AbstractTableModel;

public class ModeleDynamiqueEditeur extends AbstractTableModel {
	private static final long serialVersionUID = 1L;

    private final String[] entetes = {"Nom"};

    public ModeleDynamiqueEditeur() {
        super();
    }

	    public int getRowCount() {
	        return Bibliotheque.tableEditeurs.size();
	    }

	    public int getColumnCount() {
	        return entetes.length;
	    }

	    public String getColumnName(int columnIndex) {
	        return entetes[columnIndex];
	    }

	    public Object getValueAt(int rowIndex, int columnIndex) {
	        switch(columnIndex){
	            case 0:
	                return Bibliotheque.tableEditeurs.get(rowIndex).getNom();
	            default:
	                return null; //Ne devrait jamais arriver
	        }
	    }

	    public void addEditeur(Editeur editeur) {
	    	Bibliotheque.tableEditeurs.put(null, editeur);

	        fireTableRowsInserted(Bibliotheque.tableEditeurs.size() -1, Bibliotheque.tableEditeurs.size() -1);
	    }

	    public void removeEditeur(int rowIndex) {
	    	Bibliotheque.tableEditeurs.remove(rowIndex);

	        fireTableRowsDeleted(rowIndex, rowIndex);
	    }
	}